package com.gsmr.util;

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;

/**
* @author 作者 : 黄志新
* @version 创建时间：2018年6月1日 上午12:06:42
* 类说明：
*/
public class JsonUtil {

	public static String getJsonObjectValue(String field,String source) {  
		JsonConfig jsonConfig = new JsonConfig();
		JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(source, jsonConfig);
		return jsonObject.getString(field);
	}
	
	//过滤key名为field的信息
	public static JsonConfig jsonArrayNameFilter(final String field) {  
		JsonConfig cfg = new JsonConfig();
		cfg.setJsonPropertyFilter(new PropertyFilter()
		{
		         public boolean apply(Object source, String name, Object value) {
		           if(name.equals(field)) {
		             return true;
		           } else {
		             return false;
		          }
		}
		});
		return cfg;
	}
	
	public static void main(String[] args) {
		String string1 = JsonUtil.getJsonObjectValue("integer", "{\"string\":\"JSON\", \"integer\": 1, \"double\": 2.0, \"boolean\": true}");
		System.out.println(string1.equals("1"));

	}

}
